// 引入express模块
const express = require('express')
// 执行express函数，得到服务对象
const app = express()
// 开启服务器并绑定对应的主机和端口
app.listen(3000, '0.0.0.0', () => {
  console.log('服务器启动');
})

// 定义路由
// 匹配规则: 从文件上向下匹配，一旦匹配成功则不向下执行（默认）
// 书写规则: 精确写上面，模糊写在下面 


// 获取所有的http请求动作   精确匹配  /user
/* app.all('/user', (req, res) => {
  res.send(req.method)
}) */

// 精确
app.get('/user/100', (req, res) => {
  res.send('user/100')
})

// 动态路由参数  如果动态路由参数中 ？ 可选参数 可传可不传
/* app.get('/user/:id', (req, res) => {
  res.send('user/200')
}) */
app.get('/user/:id/:name?', (req, res) => {
  res.send(req.params)
})



// 通配符 * 所有   可以用它来做 404页面
/* app.all('*', (req, res) => {
  res.status(404).send('404页面')
}) */

// 获取所有的http请求动作  模糊匹配  /user  /user/a  /user/b /user/...
// 请求以/user开头的路由
/* app.use('/user', (req, res) => {
  res.send(req.method)
})
 */
// 所有的请求
app.use((req, res) => {
  res.status(404).send('404页面!!')
})





